package org.starti.metadata.provider.reflection;

/**
 * @author <a href="mailto:claudiu.dumitrescu@gmail.com">Claudiu Dumitrescu</a>
 */
public interface ReflectionMetadataClass {

    boolean isChild();

    void setChild(boolean child);

    boolean isAllowRemove();

    void setAllowRemove(boolean allowRemove);

    boolean isAllowSave();

    void setAllowSave(boolean allowSave);

    String getDisplayName();

    void setDisplayName(String displayName);

    String getShortDescription();

    void setShortDescription(String shortDescription);

    Class getType();

    void setType(Class type);

    boolean isHidden();

    void setHidden(boolean hidden);
}
